package com.ruoyi.contract.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.contract.domain.ContractParty;

/**
 * 签约方Service接口
 * 
 * @author ruoyi
 * @date 2024-10-18
 */
public interface IContractPartyService 
{
    /**
     * 查询签约方
     * 
     * @param contractPartyId 签约方主键
     * @return 签约方
     */
    public ContractParty selectContractPartyByContractPartyId(Long contractPartyId);

    /**
     * 查询签约方列表
     * 
     * @param contractParty 签约方
     * @return 签约方集合
     */
    public List<ContractParty> selectContractPartyList(ContractParty contractParty);

    /**
     * 新增签约方
     * 
     * @param contractParty 签约方
     * @return 结果
     */
    public AjaxResult insertContractParty(ContractParty contractParty);

    /**
     * 修改签约方
     * 
     * @param contractParty 签约方
     * @return 结果
     */
    public int updateContractParty(ContractParty contractParty);

    /**
     * 批量删除签约方
     * 
     * @param contractPartyIds 需要删除的签约方主键集合
     * @return 结果
     */
    public int deleteContractPartyByContractPartyIds(Long[] contractPartyIds);

    /**
     * 删除签约方信息
     * 
     * @param contractPartyId 签约方主键
     * @return 结果
     */
    public int deleteContractPartyByContractPartyId(Long contractPartyId);
}
